<?php require_once ('../common/check.php');  //权限校验 ?>
<?php
// 一.引入文件，连接数据库
require('../common/conn.php');

// 二. 获取用户选择的操作
$action =  $_REQUEST['action'];

// 三. 根据操作的值执行不同的逻辑
// 结构如下：
//if($action == "insert") {
//
//} else if ($action == "edit") {
//
//} else if ($action == "update") {
//
//} else if ($action == "del") {
//
//}
// 解释如下：
// 1. insert 执行添加操作：
//                首先获取从添加页面传递过来的参数，
//                然后拼接sql并执行sql
//                最后跳转到category_index.php页面；
// 2.edit 显示修改页面
//                 首先获取被修改分类的id
//                 然后根据id查询分类的内容保存到结果集
//                 最后跳转到category_edit.php页面，并将结果集显示在相应的文本框
// 3. update 执行更新操作
//                  首先获取从添加页面传递过来的参数，必须通过hidden控件传递被修改分类的id，
//                  然后拼接sql并执行sql
//                  最后跳转到category_index.php页面；
// 4. del 删除操作
//                  首先获取被删除分类的id
//                  然后拼接sql并执行sql
//                  最后跳转到category_index.php页面


if($action == "insert") {

    //1.获取表单所有参数
    $name = $_POST['name'];
    $intro = $_POST['intro'];
    //是否显示（复选框）
    $isShow = 0;
    if(isset($_POST['is_show'])){
        $isShow = 1;
    }

    //2.准备sql 添加语句
    $sql = "insert into category (name, intro, is_show) values ('{$name}', '{$intro}', '{$isShow}')";

    //3.执行sql 添加语句
    $result = mysqli_query($link,$sql);

    //4.判断结果
    if($result === false){
        exit('添加失败！');
    }
    //5.关闭连接
    mysqli_close($link);
    //6.执行后跳转
    header('location:category_index.php');

} else if ($action == "edit") {
    //1.获取参数id
    $id = $_GET['id'] ?? '';
    //2.准备sql语句
    $sql = 'select * from category where id='.$id;
    //3.执行sql语句
    $result = mysqli_query($link,$sql);
    //4.判断执行结果
    if($result === false){
        exit('查询失败');
    }
    //5.解析结果集
    $row = mysqli_fetch_assoc($result);
    //6.关闭连接
    mysqli_close($link);

    //6.执行后跳转
    require 'category_edit.php';

} else if ($action == "update") {

    //1.获取修改的数据.
    $post = $_POST;
    $isShow = 0;
    if(isset($_POST['is_show'])){
        $isShow = 1;
    }
    //2.准备sql 语句
    $sql = "update category set name='{$post['name']}',intro='{$post['intro']}',is_show='{$isShow}' where id='{$post['id']}'";
    //3.执行sql语句,并判定.
    $result = mysqli_query($link,$sql);
    if($result === false){
        exit('修改失败');
    }
    //4.关闭连接.
    mysqli_close($link);
    header('location:category_index.php');

} else if ($action == "del") {

    //1.获取所需参数
    $id = $_GET['id'];
    //2.准备sql语句
    $sql = "delete from category where id = {$id}";
    //3.sql语句执行
    $result = mysqli_query($link,$sql);
    //4.关闭连接
    mysqli_close($link);
    //5.判断执行结果
    if($result == true){
        //7.跳转页面
        header('location:category_index.php');
    }else{
        exit('删除失败');
    }
}
